package vista.objetos;

import logica.Atributo;
import logica.AtributoDerivado;
import logica.SinNombreException;
import vista.ventanas.VentanaAtributo;

public class FabricaAtributoDerivado extends FabricaAtributo{

	@Override
	public Atributo crearAtributo(VentanaAtributo ventana) throws SinNombreException 
	{
		AtributoDerivado atributo = new AtributoDerivado(ventana.getNombreAtributo(), ventana.getTipo());
		atributo.setCardinalidadMin(this.getCardinalidad(ventana.getCardinalidadMin()));
		atributo.setCardinalidadMax(this.getCardinalidad(ventana.getCardinalidadMax()));
		atributo.setExpresion(ventana.getExpresion());
		return atributo;
	}

}
